package com.atguigu.base;

import com.github.pagehelper.Page;

import java.io.Serializable;
import java.util.Map;

/**
 * @author 杨林
 * @create 2022-09-14 20:49 星期三
 * description:
 */
public interface BaseDao<T> {

    int insert(T t);

    T getById(Serializable id);

    void update(T t);

    void delete(Serializable id);


    /**
     *
     * @param filters(Map) :封装了查询条件和分页参数
     * @return
     * 查询条件：roleName
     * 查询参数：pageNum  第几页   pageSize  每页几条数据
     */
    Page<T> findPage(Map<String,Object> filters);

}
